﻿#define _CRT_SECURE_NO_WARNINGS 1
#include"SeqList.h"

//void SLTest1()
//{
//	SL s1;
//	SLInit(&s1);
//
//	SLPushBack(&s1,1);
//	SLPushBack(&s1,2);
//	SLPushBack(&s1,3);
//	SLPushBack(&s1,4);
//
//	/*SLPushFront(&s1,6);
//	SLPushFront(&s1,7);*/
//
//	/*SLPopFront(&s1);
//	SLPrint(s1);
//	SLPopFront(&s1);
//	SLPrint(s1);
//	SLPopFront(&s1);
//	SLPrint(s1);*/
//
//	SLPopBack(&s1);
//	SLPrint(s1);
//	SLPopBack(&s1);
//	SLPrint(s1);
//
//	SLDestroy(&s1);
//}

//void SLTest2()
//{
//	SL s1;
//	SLInit(&s1);
//
//	SLPushBack(&s1, 1);
//	SLPushBack(&s1, 2);
//	SLPushBack(&s1, 3);
//	SLPushBack(&s1, 4);
//
//	//SLInsert(&s1,1,99);
//	/*SLErase(&s1,1);
//	SLPrint(s1);*/
//
//	int find = SLFind(&s1,4);
//	if (find < 0)
//	{
//		printf("没有找到");
//	}
//	else
//	{
//		printf("找到啦，下标是%d",find);
//	}
//
//	SLDestroy(&s1);
//}

//1. 基于动态顺序表实现通讯录
//功能要求
//(1)⾄少能够存储100个⼈的通讯信息
//(2)能够保存⽤⼾信息：名字、性别、年龄、电话、地址等
//(3)增加联系⼈信息
//(4)删除指定联系⼈
//(5)查找制定联系⼈
//(6)修改指定联系⼈
//(7)显⽰联系⼈信息
//2、代码实现
//动态顺序表实现
//程序结束后，历史通讯录信息不会丢失

void menu()
{
	printf("******************通讯录******************\n");
	printf("*******1.增加联系人   2.删除联系人********\n");
	printf("*******3.修改联系人   4.查找联系人********\n");
	printf("*******5.展示联系人   0.   退出  *********\n");
	printf("******************************************\n");
}

int main()
{
	int op = -1;
	Contact con;
	ContactInit(&con);

	do {
		menu();
		printf("请选择您的操作：\n");
		scanf("%d", &op);

		//要根据对应的op执行不同的操作
		switch (op)
		{
		case 1:
			ContactAdd(&con);
			break;
		case 2:
			ContactDel(&con);
			break;
		case 3:
			ContactModify(&con);
			break;
		case 4:
			ContactFind(&con);
			break;
		case 5:
			ContactShow(&con);
			break;
		case 0:
			printf("退出通讯录....\n");
			break;
		default:
			printf("输入错误，请重新选择您的操作！\n");
			break;
		}
	} while (op != 0);

	ContactDesTroy(&con);
	return 0;
}